'''
Created on 25/06/2012

@author: nacho
'''

import pygame
import sys
from juego import Juego

class PantallaPrincipal(object):
    '''
    classdocs
    '''
    def __init__(self, ancho, alto):
        self.difficulty = 1
        self.ancho = ancho
        self.alto = alto
        pygame.init()
        self.pantalla = pygame.display.set_mode([self.ancho, self.alto], pygame.FULLSCREEN)

    def startGame(self):
        Juego(self.difficulty, self.pantalla).main()

    def main(self):
        #Creo un reloj
        reloj = pygame.time.Clock()
        imagen_fondo = pygame.image.load("space.png")
        color_fuente = (255, 255, 255)
        fuente_texto = pygame.font.Font(None, 100)
        fuente_seleccion = pygame.font.Font(None, 40)
        bienvenido = fuente_texto.render("Nave Jorge", 0, color_fuente)
        seleccion = fuente_seleccion.render("Selecciona la dificultad " + str(self.difficulty), 0, color_fuente)

        while True:
            for event in pygame.event.get():
                    if (event.type == pygame.KEYDOWN):
                        if (event.key == pygame.K_ESCAPE):
                            sys.exit()
                        elif (event.key == pygame.K_w) or (event.key == pygame.K_UP):
                            if self.difficulty < 5:
                                self.difficulty += 1
                        elif (event.key == pygame.K_s) or (event.key == pygame.K_DOWN):
                            if self.difficulty > 1:
                                self.difficulty -= 1
                        elif (event.key == pygame.K_SPACE):
                            self.startGame()


            seleccion = fuente_seleccion.render("Selecciona la dificultad " + str(self.difficulty), 0, color_fuente)
            self.pantalla.blit(imagen_fondo, (0,0))
            self.pantalla.blit(bienvenido, (self.pantalla.get_width() / 2 - 200, self.pantalla.get_height() / 2 - 50))
            self.pantalla.blit(seleccion, (self.pantalla.get_width() / 2 - 200, self.pantalla.get_height() / 2 + 50))
            pygame.display.update()
            reloj.tick(20)

if __name__ == "__main__":
    PantallaPrincipal(1366, 768).main()

